package com.cms.content.article.service;

import java.util.List;

import com.cms.framework.utils.page.PageView;
import com.cms.content.article.pojo.ArticleWithBLOBs;
import com.cms.content.article.pojo.dto.ArticleWithBLOBsDTO;

/** 
* @ClassName: ArticleService 
* @Description: TODO(内容服务类) 
* @author ourenyou ory_gmail_com 
* @date 2018年10月29日 下午3:48:42 
*  
*/
public interface ArticleService {
	/** 
	* @Title: saveArticle 
	* @Description: TODO(保存一条内容) 
	* @param @param article
	* @param @return    设定文件 
	* @return boolean    返回类型 
	* @throws 
	*/
	boolean  saveArticle(ArticleWithBLOBs article);
	/** 
	* @Title: deleteById 
	* @Description: TODO(删除一条内容) 
	* @param @param id
	* @param @return    设定文件 
	* @return boolean    返回类型 
	* @throws 
	*/
	boolean deleteById(Integer id);
	/** 
	* @Title: findById 
	* @Description: TODO(查询一条内容) 
	* @param @param id
	* @param @return    设定文件 
	* @return Article    返回类型 
	* @throws 
	*/
	ArticleWithBLOBs findById(Integer id);
	/** 
	* @Title: findList 
	* @Description: TODO(查询所有内容) 
	* @param @return    设定文件 
	* @return List<Article>    返回类型 
	* @throws 
	*/
	List<ArticleWithBLOBs> findList();
	
	/** 
	* @Title: findListByPage 
	* @Description: TODO(分页查询)
	* @param @param pageView
	* @param @param articleWithBLOBsParams
	* @param @return    设定文件 
	* @return PageView<ArticleWithBLOBsDTO>    返回类型 
	* @throws 
	*/
	PageView<ArticleWithBLOBsDTO> findListByPage(PageView<ArticleWithBLOBsDTO> pageView,ArticleWithBLOBsDTO articleWithBLOBsParams);
}
